#pragma once
#include <iostream>
#include <fstream>
#include<graphics.h>
namespace dm {
	using std::ifstream;
	double defaultMT[] = 
						 { 1,1,1,
						   1,1,1,
						   1,1,1 };
	double defaultCK[] = 
						 { 1/8,1/8,1/8,
						   1/8,0,1/8,
						   1/8,1/8,1/8 };
	double logisticRate = 2;

	void ChangeMT() {
		ifstream file = ifstream("./Matrix.txt");
		bool success=file.is_open();
		file >> dm::defaultMT[0];
		file >> dm::defaultMT[1];
		file >> dm::defaultMT[2];
		file >> dm::defaultMT[3];
		file >> dm::defaultMT[4];
		file >> dm::defaultMT[5];
		file >> dm::defaultMT[6];
		file >> dm::defaultMT[7];
		file >> dm::defaultMT[8];
		file >> logisticRate;
		file.close();
	}
	void ChangeCK() {
		ifstream file = ifstream("./Kernel.txt");
		bool success = file.is_open();
		file >> dm::defaultCK[0];
		file >> dm::defaultCK[1];
		file >> dm::defaultCK[2];
		file >> dm::defaultCK[3];
		file >> dm::defaultCK[4];
		file >> dm::defaultCK[5];
		file >> dm::defaultCK[6];
		file >> dm::defaultCK[7];
		file >> dm::defaultCK[8];
		int autoCtrl = 1;
		file >> autoCtrl;
		double m = 9;
		if (autoCtrl) {
			m = dm::defaultCK[0] + dm::defaultCK[1] + dm::defaultCK[2] + dm::defaultCK[3] + dm::defaultCK[4] + dm::defaultCK[5] + dm::defaultCK[6] + dm::defaultCK[7] + dm::defaultCK[8];
		}
		else {
			file >> m;
		}
		for (int i = 0; i < 9; i++) {
			dm::defaultCK[i] = dm::defaultCK[i] / m;
		}
		file.close();
	}
}